home *** CD-ROM | disk | FTP | other *** search
/ Growing Good Roses / Growing Good Roses.iso / pc / misc / demo.dxr / 00006_mainMovieScript.ls < prev    next >
Encoding:
Text File  |  1997-04-18  |  6.7 KB  |  255 lines

  1. on startMovie
  2.   global gTopicList, gTitleList, gRouterName, gDemo, gButtonBase, gButtonLast, gSpriteBase, gCastBase, gGoingToTopic, gStartCtrl, gHandCursor, gDemoDir, gCD
  3.   if the machineType < 256 then
  4.     set the switchColorDepth to 1
  5.     set the colorDepth to 8
  6.   end if
  7.   unLoad()
  8.   set gRouterName to gDemoDir & "\mdroute.exe"
  9.   set gGoingToTopic to 0
  10.   set gButtonBase to the number of member "hilite"
  11.   set gButtonLast to the number of member "wines"
  12.   set gButtonLast to gButtonLast + 1
  13.   set gStartCtrl to 3
  14.   set gHandCursor to [30, 31]
  15.   set gSpriteBase to 10
  16.   set gCastBase to 71
  17.   set gButtonBase to 50
  18.   set gTopicList to field "topicList"
  19.   set gTitleList to field "titles"
  20.   put EMPTY into field "currentTitle"
  21.   setPuppets(0)
  22.   repeat with i = 1 to 12
  23.     set vCastNum to gButtonBase + i
  24.     set vSpriteNum to gSpriteBase + i
  25.     set the castNum of sprite vSpriteNum to vCastNum
  26.   end repeat
  27. end
  28.  
  29. on stopMovie
  30. end
  31.  
  32. on doQuit
  33.   global gRouterName
  34.   set vCmd to gRouterName && "exit"
  35.   open(vCmd)
  36.   quit()
  37. end
  38.  
  39. on setTopicState fState
  40.   global gTopicState, gCurrentTopic
  41.   if fState = gTopicState then
  42.     exit
  43.   end if
  44.   set gTopicState to fState
  45.   set vTopicScreen to gCurrentTopic & fState
  46.   unLoad()
  47.   go(vTopicScreen)
  48.   updateStage()
  49. end
  50.  
  51. on setPuppets fState
  52.   set vLow to the puppet of sprite 1
  53.   set vHigh to the puppet of sprite 21
  54.   if (vHigh = fState) and (vLow = fState) then
  55.     exit
  56.   else
  57.     repeat with i = 1 to 21
  58.       puppetSprite(i, fState)
  59.     end repeat
  60.   end if
  61. end
  62.  
  63. on doInstall
  64.   global gCD, gCurrentTopic, gStr, gRouterName
  65.   if gCurrentTopic = "gardens" then
  66.     set gStr to gRouterName && gCD & "\MULTICOM\GARDENS\INSTALL\SETUP.EXE"
  67.   else
  68.     if gCurrentTopic = "parks" then
  69.       set gStr to gRouterName && gCD & "\MULTICOM\PARKS\INSTALL\SETUP.EXE"
  70.     else
  71.       if gCurrentTopic = "cookbook" then
  72.         set gStr to gRouterName && gCD & "\MULTICOM\CKBOOK\INSTALL\SETUP.EXE"
  73.       else
  74.         if gCurrentTopic = "astro" then
  75.           set gStr to gRouterName && gCD & "\MULTICOM\ASTROSRC\INSTALL\SETUP.EXE"
  76.         else
  77.           if gCurrentTopic = "space" then
  78.             set gStr to gRouterName && gCD & "\MULTICOM\SPACE\INSTALL\SETUP.EXE"
  79.           else
  80.             if gCurrentTopic = "planets" then
  81.               set gStr to gRouterName && gCD & "\MULTICOM\PLANETS\INSTALL\SETUP.EXE"
  82.             else
  83.               if gCurrentTopic = "oz" then
  84.                 set gStr to gRouterName && gCD & "\MULTICOM\OZ\INSTALL\SETUP.EXE"
  85.               else
  86.                 if gCurrentTopic = "dandy" then
  87.                   set gStr to gRouterName && gCD & "\MULTICOM\DNDYDINO\INSTALL\SETUP.EXE"
  88.                 end if
  89.               end if
  90.             end if
  91.           end if
  92.         end if
  93.       end if
  94.     end if
  95.   end if
  96.   set vFrameNo to the frame - 1
  97.   go(vFrameNo)
  98.   set vPlaceMark to " " & the frameLabel
  99.   put vPlaceMark after gStr
  100.   go("samplerExit")
  101.   open(gStr)
  102.   quit()
  103. end
  104.  
  105. on setCtrlCursor
  106.   global gStartCtrl, gHandCursor
  107.   repeat with i = 1 to 5
  108.     set vSprite to i + gStartCtrl - 1
  109.     set the cursor of sprite vSprite to gHandCursor
  110.   end repeat
  111. end
  112.  
  113. on bTitleInstalled fTopic
  114.   global gDemo
  115.   set vTopic to strConvertName(fTopic)
  116.   set vResult to gDemo(mGetIniEntry, "mcomdemo.ini", "applications", vTopic)
  117.   if vResult = "yes" then
  118.     return 1
  119.   else
  120.     return 0
  121.   end if
  122. end
  123.  
  124. on strConvertName fName
  125.   if fName = "astro" then
  126.     set vReturn to "astrosrc"
  127.   else
  128.     if fName = "cookbook" then
  129.       set vReturn to "ckbook"
  130.     else
  131.       if fName = "dandy" then
  132.         set vReturn to "dndydino"
  133.       else
  134.         if fName = "gardens" then
  135.           set vReturn to "gardens"
  136.         else
  137.           if fName = "oz" then
  138.             set vReturn to "oz"
  139.           else
  140.             if fName = "parks" then
  141.               set vReturn to "parks"
  142.             else
  143.               if fName = "planets" then
  144.                 set vReturn to "planets"
  145.               else
  146.                 if fName = "space" then
  147.                   set vReturn to "space"
  148.                 end if
  149.               end if
  150.             end if
  151.           end if
  152.         end if
  153.       end if
  154.     end if
  155.   end if
  156.   return vReturn
  157. end
  158.  
  159. on strFullName fName
  160.   if fName = "astro" then
  161.     set vIndex to 5
  162.   else
  163.     if fName = "cookbook" then
  164.       set vIndex to 3
  165.     else
  166.       if fName = "dandy" then
  167.         set vIndex to 10
  168.       else
  169.         if fName = "gardens" then
  170.           set vIndex to 1
  171.         else
  172.           if fName = "oz" then
  173.             set vIndex to 9
  174.           else
  175.             if fName = "parks" then
  176.               set vIndex to 2
  177.             else
  178.               if fName = "planets" then
  179.                 set vIndex to 8
  180.               else
  181.                 if fName = "space" then
  182.                   set vIndex to 6
  183.                 end if
  184.               end if
  185.             end if
  186.           end if
  187.         end if
  188.       end if
  189.     end if
  190.   end if
  191.   set vLine to line vIndex of field "titles"
  192.   return vLine
  193. end
  194.  
  195. on doGroup fStart, fEnd, fState
  196.   repeat with i = fStart to fEnd
  197.     set vSave to the puppet of sprite i
  198.     puppetSprite(i, 1)
  199.     set the visible of sprite i to fState
  200.     puppetSprite(i, vSave)
  201.   end repeat
  202.   updateStage()
  203. end
  204.  
  205. on gotoTitle
  206.   global gCD, gCurrentTopic, gDemoDir, gRouterName
  207.   if gCurrentTopic = "gardens" then
  208.     set vArg to gDemoDir & "\GARDENS\gardens.iw"
  209.     set vProg to gDemoDir & "\present\present.exe"
  210.   else
  211.     if gCurrentTopic = "parks" then
  212.       set vArg to gDemoDir & "\parks\parks.iw"
  213.       set vProg to gDemoDir & "\present\present.exe"
  214.     else
  215.       if gCurrentTopic = "cookbook" then
  216.         set vArg to gDemoDir & "\ckbook\ckbook.iw"
  217.         set vProg to gDemoDir & "\present\present.exe"
  218.       else
  219.         if gCurrentTopic = "astro" then
  220.           set vArg to gDemoDir & "\astrosrc\astro.tbk"
  221.           set vProg to gDemoDir & "\tbook\tbook.exe"
  222.         else
  223.           if gCurrentTopic = "space" then
  224.             set vArg to gDemoDir & "\space\master\space.iw"
  225.             set vProg to gDemoDir & "\present\present.exe"
  226.           else
  227.             if gCurrentTopic = "planets" then
  228.               set vArg to gDemoDir & "\planets\planets.iw"
  229.               set vProg to gDemoDir & "\present\present.exe"
  230.             else
  231.               if gCurrentTopic = "oz" then
  232.                 set vArg to EMPTY
  233.                 set vProg to gDemoDir & "\oz\oz.exe"
  234.               else
  235.                 if gCurrentTopic = "dandy" then
  236.                   set vArg to EMPTY
  237.                   set vProg to gDemoDir & "\dndydino\dandy.exe"
  238.                 end if
  239.               end if
  240.             end if
  241.           end if
  242.         end if
  243.       end if
  244.     end if
  245.   end if
  246.   set vFrameNo to the frame - 1
  247.   go(vFrameNo)
  248.   set vPlaceMark to the frameLabel
  249.   set vCmd to gRouterName && vProg && vArg && vPlaceMark
  250.   go("samplerExit")
  251.   put vCmd
  252.   open(vCmd)
  253.   quit()
  254. end
  255.